package com.shunda.consumer.mapper;

import com.shunda.common.core.domain.entity.SysUser;
import com.shunda.consumer.domain.ConsumerUser;

import java.util.List;

/**
 * @author: dongyq
 * @date: 2025/3/8 17:29
 * @since: 1.0.0
 * @功能描述:
 */
public interface ConsumerUserMapper {

    /**
     * 校验用户名称是否唯一
     *
     * @param userName 用户名称
     * @return 结果
     */
    public int checkUserNameUnique(String userName);

    /**
     * 校验手机号码是否唯一
     *
     * @param phone 手机号码
     * @return 结果
     */
    public int checkPhoneUnique(String phone);

    /**
     * 新增用户信息
     *
     * @param consumerUser
     * @return 结果
     */
    int insertTo(ConsumerUser consumerUser);

    /**
     * 更新用户信息
     *
     * @param consumerUser
     * @return
     */
    public int updateTo(ConsumerUser consumerUser);

    /**
     * 根据手机号查询用户信息
     *
     * @param phone
     * @return
     */
    ConsumerUser selectConsumerUserByPhone(String phone);

    /**
     * 根据手机号查询用户ID
     *
     * @param phone
     * @return
     */
    Long selectConsumerUserIdByPhone(String phone);

    /**
     * 根据条件查询值班用户集合
     *
     * @param user
     * @return
     */
    List<SysUser> selectSalesmanListByParams(ConsumerUser user);

    /**
     * 根据ID查询用户信息
     * @param consumerId
     * @return
     */
    ConsumerUser selectConsumerUserById(Long consumerId);
}
